home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / INFO / PROGUIDE.ZIP / GUIDE.TXT < prev    next >
Text File  |  1990-05-17  |  85KB  |  1,695 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                               PROGRAMMER'S GUIDE
  12.                      Copyr. 1985, 1989, 1990  Nelson Ford
  13.  
  14.                                January 1, 1985
  15.                           Major Update: January 1989
  16.                            Continual Updating Since
  17.  
  18.                           Public (software) Library
  19.                                 P.O.Box 35705
  20.                             Houston, TX 77235-5705
  21.                                 (713) 514-6294
  22.                                       -
  23.                              CompuServe 71355,470
  24.  
  25.  
  26.     A limited license is granted to reprint short extracts from this guide
  27.     as long as credit is given and a copy is sent to the address above.
  28.     Individuals may copy this guide for each other as long as no fee is
  29.     charged. No other copying of this guide is permitted in any form without
  30.     the express written consent of the editor, Nelson Ford.
  31.  
  32.                                      ----
  33.  
  34.     NOTICE:   ALL INFORMATION, TIPS AND ADVICE IN THIS GUIDE ARE PRESENTED
  35.     TO "GUIDE" YOU INTO AREAS FOR YOU TO RESEARCH AND STUDY IN MORE DETAIL
  36.     ON YOUR OWN. IN NO CASE WILL NELSON FORD OR OTHER CONTRIBUTING WRITERS
  37.     BE LIABLE FOR DAMAGES RESULTING FROM YOUR ACTING UPON INFORMATION THAT
  38.     IS CONTAINED HEREIN. IN PARTICULAR, AN ATTORNEY SHOULD BE CONSULTED ON
  39.     ANY QUESTIONS OF LAW BEFORE FOLLOWING ADVICE CONTAINED HEREIN.
  40.  
  41.  
  42.  
  43.  
  44. PROGRAMMER'S GUIDE                                                   Contents
  45.  
  46.                                    CONTENTS
  47.  
  48.     Forward - Does shareware work?
  49.  
  50.     Introduction - different marketing approaches.
  51.  
  52.     Chapter 1 - Marketing Shareware
  53.        getting publicity
  54.        sending out your program
  55.        advertising
  56.        a "pure" shareware marketing strategy
  57.        shareware vs retail-only programs
  58.        - the user's point of view
  59.        - the author's point of view
  60.        do users pay?
  61.        crippled demo's
  62.        pd/shareware distributors
  63.        a sample shareware licensing agreement
  64.        other protective measures
  65.        sample disclaimer of warranty
  66.        selling registered versions through shareware distributors
  67.        selling registered versions through retail distributors
  68.  
  69.     Chapter 2 - Making Your Program User-Friendly
  70.        on-screen help
  71.        rules for BASIC programmers
  72.        make the program and keys work naturally
  73.        let the user customize
  74.        put things back where you found them
  75.  
  76.     Chapter 3 - Writing the Documentation
  77.        keeping your files together
  78.        number each release
  79.        multiple documentation files
  80.        formatting, printing the documentation
  81.        contents of the documentation file
  82.  
  83.     Chapter 4 - The Association of Shareware Professionals ("ASP")
  84.        goals of ASP
  85.        membership criteria
  86.        vendor standards
  87.        meetings on IBMNET
  88.  
  89.     Chapter 5 - Where to Get Supplies and Services
  90.        telephone: 800#, answering machines, answering services
  91.        disk labels
  92.        blank disks
  93.        disk duplication
  94.        disk mailers & boxes
  95.        credit card processing
  96.        manual publishing
  97.  
  98.     Appendix A - Letters from Authors
  99.        David M. Berdan, author of File Express
  100.        Edward H. Kidera, author of PC-KEY-DRAW, letters #1 & #2
  101.        Frank A. Bell, author of Newkey
  102.  
  103. PROGRAMMER'S GUIDE                                                    Forward
  104.  
  105.  
  106.  
  107. FORWARD
  108.  
  109. The purpose of this guide is to provide tips on marketing and writing programs
  110. that look and work like top-notch professional software. Another purpose is to
  111. get programmers to share their ideas with each other.
  112.  
  113. This guide is also going to new program authors, so some of the points may seem
  114. obvious or elementary to experienced authors.
  115.  
  116. The information and opinions in this guide are drawn from several areas of the
  117. author's experience:  as author of a shareware program, Diskcat, which has
  118. been in distribution since September 1983 (and many other shareware programs
  119. since); as head of the Public (Software) Library since 1982, during which time
  120. I have reviewed many thousands of pd/shareware programs; as author of the
  121. column "The Public Library" for the late SOFTALK magazine; and as software
  122. reviewer for other publications.  Information has also been solicited from
  123. shareware authors and users via correspondence and surveys.  The complete text
  124. of the more significant letters is presented in Appendix A.
  125.  
  126. This file is formmated for printing.  Start the print head just below the top
  127. of the paper and copy the file to the printer from DOS.
  128.  
  129.  
  130. DOES SHAREWARE WORK?
  131.  
  132. Andrew Fluegelman started the formal shareware concept (he trademarked the
  133. name Freeware for it).  Andy did not say that everyone who spent an afternoon
  134. writing a program, uploaded it to a couple of bbs's and sat back and waited
  135. would get rich.  He said that the shareware approach provides a way to let the
  136. users decide (rather than the people who control the advertising prices) which
  137. programs should succeed, based solely on the quality and usefulness of the
  138. program.  Shareware is not some magic way to get rich from trivial or
  139. substandard, amateurish products of limited appeal or usefulness.
  140.  
  141. Some shareware programmers who have failed prefer to blame the shareware
  142. approach rather than themselves.  They think that millions of people are using
  143. their programs without paying and that the shareware concept just doesn't work.
  144.  
  145. To these people we always reply:  If shareware doesn't work, how are Button
  146. (PC-File), Wallace (PC-Write), Smith (Procomm), and Magee (Automenu) all
  147. making over a million dollars a year at it?  "These are exceptions!" they
  148. reply.  Sure they are exceptions.  Anyone making a million dollars a year at
  149. anything is an exception.  Many others are making lesser, but respectable,
  150. incomes.  Not bad for a business that anyone can get into at virtually no
  151. up-front cost.
  152.  
  153. Yes, shareware definitely works.  Like anything else, how well it works for
  154. you depends on hard work, ability, and even a little bit of luck.  And even
  155. luck often boils down to being prepared to take advantage of opportunities
  156. when they coming knocking.  We hope this guide will help you get prepared.
  157.  
  158.  
  159. PROGRAMMER'S GUIDE                                                 Introduction
  160.  
  161.  
  162. INTRODUCTION
  163.  
  164. You wrote a program to fill a particular need that you had or maybe just for
  165. the fun of it. Now you are thinking about selling it, but you are not sure of
  166. how to go about it. Well, what you do next depends on how seriously you want to
  167. pursue the marketing of your program. If you are very serious, you may find out
  168. that your work has just begun, and that the programming was the easy part.
  169.  
  170.  
  171. Going All Out:
  172.  
  173. Some programmers quit their old jobs, hire people to write their manuals, have
  174. the manuals and disk labels professionally printed, send copies of their
  175. program to hundreds of user groups and shareware distributors, get an 800
  176. number and credit card accounts, hire staff to take and fill orders and
  177. provide customer support, go to trade shows such as Comdex, go on speaking
  178. tours to user groups, advertise and publish product newsletters.  They arrange
  179. deals with distributors and dealers in the U.S. and overseas.
  180.  
  181. Taking a Smaller Step:
  182.  
  183. Some programmers, not ready to go all out, keep their "day job", but still get
  184. manuals and labels printed, send out copies of their programs to lot of groups
  185. and upload to bbs's. If demand grows, they may hire an answering service to
  186. take orders.  Some just have an answering machine.  Others only take mail
  187. orders and don't publish a phone number at all.
  188.  
  189. Taking it Easy:
  190.  
  191. The least successful, or at least slowest to succeed, method is to upload your
  192. program to a few bbs's with a request for payment from satisfied users.  You
  193. don't send out printed manuals, take phone orders, or hire any kind of staff.
  194. This is how Fluegelman first envisioned shareware working.  When it does work,
  195. it works slowly.
  196.  
  197. Take Vernon Buerg's LIST program, for example.  Buerg originally released it
  198. in 1983, at first asking for nothing, later asking for a voluntary payment of
  199. $15.  He relied completely on word of mouth, not trying to push it at all.  As
  200. LIST slowly gained in popularity beyond the circle of hackers, magazines
  201. started recommending it in articles.  Today, Buerg gets a healthy income from
  202. LIST.  This is indeed a 1 in 10,000 story, however, and it paid off only
  203. because Buerg was willing to continuing supporting users and working on the
  204. program for years before getting substantial payback for it.
  205.  
  206. Letting Someone Else Do It:
  207.  
  208. Some programmers have formed partnerships in which the partner handles all the
  209. marketing. That may be a viable alternative if you don't mind splitting the
  210. earnings and have someone whose ability, dedication and integrity you trust.
  211.  
  212. You might also be able to find an established wholesale or retail distributor
  213. to market your program, rather than using the normal shareware approach.  If
  214. you do, you will probably find that the returns are very low.  If a program is
  215. good, it will sell whether you sell it or a distributor does, but if an
  216. established distributor sells it, you may end up getting 10 cents on the
  217. dollar, or even less, and you may lose the rights to your program.
  218.  
  219. PROGRAMMER'S GUIDE                                                    Chap. 1
  220.  
  221. CHAPTER 1:  MARKETING SHAREWARE
  222. -------------------------------
  223.  
  224. GETTING PUBLICITY
  225.  
  226. In 1982 and 1983, the relatively few shareware programs available were able to
  227. get exposure in the press simply because of their uniqueness.  In 1984, there
  228. was a column on public domain ("pd") and shareware software in Softalk
  229. magazine, but the magazine folded at the end of 1984.  After that, reviews of
  230. shareware in the computing press were scarce for a couple of years.
  231.  
  232. The years 1987 and 1988 saw increased coverage of shareware in the press, but
  233. also saw an even larger increase in the total number of shareware programs
  234. available. (At the PSL, we screen over 400 programs a month.)
  235.  
  236. Sending your programs directly to a magazine will probably do no good. PC
  237. Magazine and its ilk cannot possibly assimilate even a small fraction of those
  238. 400 programs a month.  Even the few who get mentioned (in fact, even some who
  239. have been named Editor's Choice in comparative reviews in PC Magazine) report
  240. a short burst of activity that doesn't have that much impact in the long run.
  241. (Look back at 1982-1985 PC Magazines and see how many Editor's Choices are
  242. no longer around.)
  243.  
  244. Sending press releases to non-computer magazines might get you more attention
  245. because the computer angle is more unique to them and their readers.  For
  246. example, if you have a wonderful video tape cataloging program, send PR's
  247. about it to all the video magazines.
  248.  
  249. SENDING OUT YOUR PROGRAM
  250.  
  251. Rather than waste time and money sending your program to magazines where it
  252. will probably be ignored or at best, generate a short-term benefit, spend the
  253. time and money sending your disk to distributors and user groups and uploading
  254. to major BBS's, such as CompuServe.
  255.  
  256. Make sure your program is stable for a while before doing all this, because
  257. you don't want to have to suffer the expense (and embarrassment) to send them
  258. all out again in a few weeks to fix a bug.  You can often get a lot of good
  259. user feedback by distributing the early versions of your program to just a few
  260. places.  After the feedback has resulted in an improved, bug-free, stable
  261. program, then start sending out to as many places as you can afford.
  262.  
  263. You can get the names and addresses of user groups and numbers of bbs's from
  264. some magazines such as Computer Shopper.  You can get names of distributors
  265. from ads and articles in magazines, but if you see an ad that pretends to be
  266. actually selling the software and doesn't explain what shareware is, you
  267. should give consideration to whether you want them misrepresenting your
  268. program to the public in that way. Update: The Association of Shareware
  269. Professionals now screens and licenses shareware distributors. Many ASP
  270. members restrict distribution of their programs to ASP approved vendors.
  271.  
  272. After your first major, widespread release, you should probably aim for a
  273. major update about every six months to a year.  Any more than that and people
  274. will get fed up with having to update their software.  Any less than that, and
  275. some other program may out-feature you and steal your business.
  276.  
  277. PROGRAMMER'S GUIDE                                                    Chap. 1
  278.  
  279.  
  280.  
  281. ADVERTISING
  282.  
  283. In general, advertising shareware does not pay for itself in direct sales.
  284. Even the little low-cost classified ads in the backs of magazines generally do
  285. not pay off.  And yes, that even includes ads in PSL NEWS!  Such advertising
  286. is mainly good for increasing long-term public awareness of your product(s).
  287.  
  288. Shareware programmers also report dismal results with those card decks which
  289. many people throw away without opening.  Marshall Magee (Automenu) says: "I
  290. have done two card decks, PC Softdeck and another one. I don't think it was
  291. worth the money."
  292.  
  293. The best form of advertising for your program should be the shareware version
  294. of it.  If that won't sell your program, an ad surely won't.  Spend your time
  295. and money getting your shareware disk out to users or to people who will
  296. distribute it to users.
  297.  
  298. Shareware distributors can afford to advertise because it should generate repeat
  299. business for them that should pay off in the long run. Few shareware authors
  300. expect or get repeat business from the average customer, with the except of
  301. occasional, smaller update fees. Let the distributors advertise your program for
  302. you by listing it in their ads and catalogs. Why should YOU pay for the
  303. advertising?
  304.  
  305. Again - the best use of your time and money is getting your program out into
  306. people's hands by sending it to distributors and uploading to BBS's.
  307.  
  308.  
  309. A "PURE" SHAREWARE MARKETING STRATEGY
  310.  
  311. Some programmers get so paranoid about stopping people from using their
  312. software without paying for it that they forget that these people are their
  313. distributors too.  By cutting them off, you cut of your lines of distribution.
  314.  
  315. Here is a "pure" shareware marketing strategy:  Make your goal the first year
  316. to get as many people using your program as possible without worrying about
  317. who is paying and who isn't.  That first year, you should either be working on
  318. polishing the program or on pushing the program all the time.  If you can hit
  319. "critical mass", in terms of number of people really using your program, then
  320. the money should take care of itself. If your program becomes a clear standard
  321. then your leverage in getting people to pay becomes much greater.
  322.  
  323.  
  324.  
  325. PROGRAMMER'S GUIDE                                                    Chap. 1
  326.  
  327.  
  328. SHAREWARE VS RETAIL-ONLY SOFTWARE
  329.  
  330. In general, a program that will not succeed as shareware will not make any
  331. money in the retail-only market either.  In fact, it may lose money.
  332. Conversely, a program that sells well in one market would probably sell well
  333. in the other too.
  334.  
  335. Games and niche products with a limited user base are difficult to sell in
  336. either market.  Programs that can be used by businesses on a daily basis are
  337. the top money-makers in both markets.
  338.  
  339. There are some differences, though, from both the user's and the programmer's
  340. points of view.  As a programmer, you need to be aware of these difference so
  341. that you can plan around them.
  342.  
  343.  
  344. The User's Point of View:
  345.  
  346. * TRY-BEFORE-BUYING:  The theoretical advantage of shareware to users is being
  347. able to fully try a program before paying for it.  However, this shareware
  348. advantage is starting to be negated by retailers who allow users to return
  349. retail software within a 30-day trial period.
  350.  
  351. * RESPONSIVENESS:  Shareware authors are generally more responsive in terms of
  352. making changes.  An author of retail software who wishes to change his program
  353. may have to get back the old version from distributors and have new labels,
  354. brochures and documentation printed.  A shareware author just puts out a new
  355. disk.  On the other hand, authors of retail programs are usually available for
  356. telephone support, if you can get through to them, which may not be the case
  357. with shareware authors who have other jobs during the day.
  358.  
  359.    A major problem with shareware is that programmers move, but old versions
  360. of their programs continue to circulate with the old address.  If possible,
  361. get a P.O. box and keep it after you move. I still get a couple of Diskcat
  362. registrations a week at a P.O. box that I haven't officially used for nearly
  363. three years. Another solution is to join ASP (discussed later) so that users
  364. can locate you through that organization.
  365.  
  366. * COSTS:  The argument used to be that shareware could be cheaper than retail
  367. software because you didn't have to pay for printed manuals that sit on the
  368. shelf and fancy packaging that gets thrown away. Ironically, today virtually
  369. all major shareware programs includes those trappings. It's felt that users
  370. have to feel that they are getting something for registering beyond fulfilling
  371. a theoretical legal obligation.
  372.  
  373.      Another alleged cost saving was eliminating the middle man - the
  374. distributor.  Now many of the top shareware authors are selling through
  375. distributors too.  These old, specious arguments ignored the fact that these
  376. "extra costs" also generated "extra income" that more than offset them for a
  377. successful product.
  378.  
  379.      In addition, Borland Software led the way in driving down retail software
  380. prices while registration fees for some shareware have increased dramatically.
  381. For example PC-File, which cost $25 in 1983 now costs about $90.  Of course,
  382. at the same time, the functionality of PC-File has increased correspondingly,
  383. but the point remains that shareware is no longer just "cheapware".
  384.  
  385. PROGRAMMER'S GUIDE                                                    Chap. 1
  386.  
  387.  
  388. (Shareware vs. Retail, cont)
  389.  
  390.  
  391. * PROGRAM COMPLEXITY: Shareware programmers normally work alone while retail
  392. software companies can employ dozens of programs for large, complex projects.
  393. As a result, some types of shareware programs cannot match all the features of
  394. retail programs of the same type.  For example, a graphics related shareware
  395. program may only support a couple of printers while a similar retail program
  396. may support dozens.
  397.  
  398.  
  399. * PROGRAM QUALITY:  Many times, retail products contain serious bugs and there
  400. is little or nothing the user can do about it.  The retail company may NEVER
  401. fix them.  In 1985, we tried to produce a program for sale in the retail
  402. market using IBM's new $500 BASCOM 2.0 compiler which had so many bugs that
  403. our product, which we had finished on time to meet our advertising and other
  404. deadlines, would not run.  IBM made numerous "unofficial" revisions (ie:  we
  405. had to learn about them second hand), but never got all the serious bugs out.
  406. Evidently, they eventually gave up on it.  We lost tens of thousands of
  407. dollars as a result.
  408.  
  409.      In contrast, if a shareware program has serious bugs, people just don't
  410. pay for it.  In fact, some people probably use the existence of any bugs, no
  411. matter how insignificant, as an excuse not to pay.  Therefore, shareware has
  412. to be in better shape than does retail software to succeed.
  413.  
  414.  
  415.  
  416. The Author's Point of View:
  417.  
  418. * COSTS:  Advertising is horribly expensive. You can go broke quickly trying
  419. to break in a new program.  The shareware approach offers a low- or no-cost
  420. alternative.  Not only can you get into shareware marketing for virtually
  421. nothing, you can afford to take whatever time is required to establish your
  422. program since maintaining a presence in shareware can cost you nothing.
  423.  
  424.      Even so, if you want to have printed manuals and labels, to send out
  425. disks to user groups, to join and participate in the ASP, figure on spending
  426. at least a couple of thousand dollars, and be happy if you break even the
  427. first year.
  428.  
  429.  
  430. * TIMELINESS:  A single magazine ad may make more potential users aware of
  431. your program in one month than shareware distribution will reach in a year or
  432. more, if ever.  If you have a program that will be worthless a year from now
  433. and no follow-up versions are likely, you are almost certain to make nothing
  434. in shareware, and it will be difficult, at best, even in the retail market.
  435. The shareware authors who are now making over $1 million a year report that
  436. they got very few registrations for the first six months to a year.  In
  437. shareware, patience is not just a virtue, it is essential.
  438.  
  439.      By the way, while a single ad may make a lot of people aware of your
  440. product, that doesn't mean that you will sell enough to break even on the cost
  441. of the ad. "Being aware" does not directly equal sales.
  442.  
  443.  
  444.  
  445. PROGRAMMER'S GUIDE                                                    Chap. 1
  446.  
  447.  
  448. (Shareware vs. Retail, cont)
  449.  
  450.  
  451.  
  452. * COMPETITION:  In 1984, we said that the retail market is more crowded and
  453. the competition fiercer. Now the reverse is true. There are more and more
  454. amateur programmers each year with better and better programming tools.
  455. Skyrocketing advertising costs force most of these people into the shareware
  456. market rather than the retail market.
  457.  
  458.      While improving on someone else's idea is a time-honored way to make
  459. money, people keep cranking out more and more of the same programs.  When
  460. there are dozens of the same type of program available, it becomes more
  461. difficult for any one programmer to make money.  Do yourself a favor and check
  462. on what is already available befor programming your brains out.  The PSL's "PD
  463. & Shareware Reviews Disks" contains write-ups of thousands of programs, all
  464. arranged by subject matter.  Look there before you leap.
  465.  
  466.  
  467. * IMPULSE SALES:  The shareware author gets no money from impulse sales nor a
  468. user's mistake in buying a program that he doesn't need.  Everybody with more
  469. than six pieces of retail software probably has one that he bought and has
  470. never used because his needs changed or he didn't like the program. The author
  471. doesn't care that much if you use the program or not - he has his money.
  472.  
  473.  
  474. DO USERS PAY?
  475.  
  476. Commercial software houses' wildest claims wouldn't put the percent of people
  477. who haven't paid for their programs out of total users at over 50%, yet most
  478. shareware authors estimate that from 80% to 99% of people using their program
  479. have not paid.
  480.  
  481. Are these estimates valid, or are they just sour grapes from people with bad
  482. programs?  Nobody knows for sure.  Certainly there a lot of people using
  483. software of all kinds, shareware AND retail, without paying for it.  Retail
  484. software houses tried to get these people with copy protection, and it did not
  485. work.  Shareware authors have tried crippling (limiting) their programs, and
  486. it has not worked either.  In both cases, the crooked user is going to find a
  487. way to get his "free" software, so all the programmer has done is create ill
  488. will with the honest users.
  489.  
  490.  
  491. Here are traps programmers fall into which only serve to insure their failure:
  492.  
  493. 1. Lack of patience.  Remember that it usually takes six months to a year for
  494. a program to begin to reach a broad enough range of people to begin bringing
  495. in significant returns.  During that time, if you want to succeed and really
  496. believe in your program, you have to keep pushing it and improving it just as
  497. if you were making a million dollars.
  498.  
  499.  
  500. PROGRAMMER'S GUIDE                                                    Chap 1
  501.  
  502.  
  503. (Do Users Pay?, cont.)
  504.  
  505.  
  506.  
  507. 2. Overestimating the program.  Some programs are just not that good.  It is
  508. easier for programmers to believe that ten thousand people are using their
  509. program and not paying for it than to believe that the program just isn't that
  510. good and to continue working to improve it.
  511.  
  512.    And a sad fact of life is that sometimes outstanding isn't good enough.
  513. Many authors have sent us press clippings saying how great their programs are
  514. and complaining that they have gotten few or no registrations.  They blame
  515. shareware, ignoring the fact that many outstanding retail programs, highly
  516. acclaimed by the press, have also gone under.  Homebase, now a shareware
  517. program owned by Brown Bag, was once a PC Magazine's "Editors Choice" as a
  518. retail-only program originally owned by Amber Software.
  519.  
  520.  
  521. 3. Overestimating the number of users.  A commonly heard complaint is "200
  522. people downloaded my program from CompuServe and I only got 2 registrations. I
  523. know more people than that are using it."  Many people who download programs
  524. or buy disks from distributors do so out of curiosity or to get programs for
  525. their own bbs's or libraries.  It takes TIME for these people to get your
  526. program out to the masses, and more time for the masses to use the program
  527. enough to want to pay.
  528.  
  529.  
  530. 4. Trying to sell trivial software.  People are generally not going to pay for
  531. a trivial program, especially since there usually are a lot of free versions
  532. of the same thing around if a program is trivial.
  533.  
  534.  
  535. 5. Not working at marketing.  It takes a lot of work to get your program out
  536. to people, to get it reviewed by magazines, user groups and shareware
  537. distributors, and to continue to improve it in response to users.  Most people
  538. getting into shareware have no concept of having to market their programs.
  539. Marshall Magee, author of Automenu, has defied the odds by making big bucks
  540. selling a shareware program in a very crowded field - DOS menu programs. He
  541. does it by pushing his product to anyone who will listen.
  542.  
  543.  
  544. 6. Not continuing to improve. I have heard many programmers say that they were
  545. not going to invest any more time adding features or fixing bugs until they
  546. got some registrations. This brings certain failure. Most people originally
  547. write shareware for their own use or for the fun of programming. For the first
  548. year, your best bet is to not even think about registrations: continue to work
  549. on the program for your own use or enjoyment and don't worry about who might
  550. be using it. Remember, people who work at something just for the money seldom
  551. get pleasure out of what they are doing, and those work at something because
  552. they love the work usually find that the rewards come without worrying about
  553. them.
  554.  
  555. PROGRAMMER'S GUIDE                                                     Chap 1
  556.  
  557.  
  558.  
  559. When programmers fail because of the preceding points, they usually start
  560. resorting to desperate measure such as the following:
  561.  
  562.  
  563. CRIPPLED DEMOS
  564.  
  565. Crippled demos are what retail software houses sometimes provide potential
  566. customers. By disabling some critical function, such as the ability of a word
  567. processing program to save a file to disk, they allow the user to try out all
  568. the other functions of the program to see if they like it without taking the
  569. risk of sending out the complete program.
  570.  
  571. You may wonder why shareware authors don't just send out crippled demos
  572. instead of fully functioning programs for which some users don't bother to
  573. send payment.  The theory is that the more copies of your program being used,
  574. the more money you will get in the long run as your program becomes the
  575. standard.  This is what happened with PC-Write and PC-File, both of which have
  576. reportedly made seven-figure earnings for their authors.  But PC-File's Jim
  577. Button estimated in 1985 that fewer than one person in 20 using the program is
  578. paying for it.  (We question the validity of that figure, which is surely
  579. pulled from a hat, but that's beside the point.)
  580.  
  581. You would have to be an iron man to stoically accept the fact that, no matter
  582. how much money you've received which you might not have otherwise gotten, there
  583. are thousands of people around who are using your program without paying.  So
  584. some shareware authors try the crippling technique.
  585.  
  586. The most common tactic is to omit parts of the documentation that explain more
  587. advanced program features. When the user makes payment, he gets a printed man-
  588. ual with the missing sections which may not be copied for others. This tactic
  589. will only work for programs with large amounts of documentation and with
  590. advanced features.
  591.  
  592. Other authors offer less powerful versions of a program as shareware that may
  593. be freely copied and more powerful versions that may not be legally copied.
  594.  
  595. Remember that while these tactics may ensure a higher ratio of paid users,
  596. they also cut down on the number of total users.  Since you are relying on
  597. word-of-mouth instead of paid advertising, you may get fewer "cheaters" but
  598. you may also actually get fewer paid users.
  599.  
  600. Another reason that people don't pay may be because of shareware distributors
  601. who mislead the people into thinking they are buying the software when they
  602. pay the distributor's disk fees.
  603.  
  604.  
  605. PROGRAMMER'S GUIDE                                                    Chap 1
  606.  
  607.  
  608.  
  609. PD/SHAREWARE DISTRIBUTORS:
  610.  
  611. In the beginning, the idea of shareware was that users would give copies to
  612. each other and user groups would give free copies to members.  Everything was
  613. done for free.
  614.  
  615. However, as libraries and user groups grew, librarians started charging fees
  616. to cover their expenses.  Many libraries have over 1,000 disks and many groups
  617. have hundreds of members to make copies for.  Also, today's groups are filled
  618. with novices who must be assisted in learning to use the public domain and
  619. shareware software and the library must be better organized to avoid confusing
  620. or overwhelming these novices.
  621.  
  622. Ideally, programs in a library must be tested for functionality, bugs and
  623. viruses; they must be organized by topic; and they must be kept up to date.
  624. Gathering the people with the expertise to do all this is costly and time
  625. consuming and has long since been beyond the capacity of user groups to keep
  626. up with.  In addition, a substantial number of people do not have access to
  627. user groups anyway, so the job of distributing shareware has passed more to
  628. the full-time, professional shareware distributors.
  629.  
  630. Unfortunately, there are distributors who are just looking for a quick buck
  631. and who do little or none of the work normally involved in testing, organizing
  632. and keeping things up to date.  These same quick-buckers usually misrepresent
  633. to the public that they are selling the programs without explaining what
  634. shareware is.  For example, look at some of the shareware ads in PC or other
  635. magazines and see if the nature of shareware is being explained.
  636.  
  637. The Association of Shareware Professionals has passed Vendor Requirements
  638. whereby distributors can be approved by ASP.  Under these requirements,
  639. vendors would have to explain shareware in their ads that quote a price.
  640.  
  641. I strongly recommend that you state in your documentation that anyone charging
  642. any kind of fee for providing copies of your program must have your written
  643. authorization unless they are recognized by the ASP.  On the following page is
  644. a form that is used for Diskcat.
  645.  
  646. The control number on the form lets you track where registrations are coming
  647. from.  This can be very important as you may have dozens or even hundreds of
  648. bbs's, disk distributors or user groups distributing your program and if you
  649. know who is generating the most registrations, you know to whom it is worth
  650. sending updates.
  651.  
  652.  
  653.                    DISKCAT DISTRIBUTION LICENSING AGREEMENT
  654.  
  655.     Anyone wishing to charge people a fee for giving them a copy of Disk-
  656.     cat must have the written authorization of the author, without which,
  657.     the distributor is guilty of copyright violation.    To receive such
  658.     authorization, send this completed application, along with a copy of
  659.     your software library's order form to:   Nelson Ford,  P.O.Box 35705,
  660.     Houston, TX 77235.    Include $7 to cover the cost of processing the
  661.     application and of sending you the latest version of Diskcat.    For
  662.     distributors already recognized by the Association of Shareware Pro-
  663.     fessionals, this application is not necessary.
  664.  
  665.          Name of Organization: ____________________________________
  666.          Your Name: _______________________________________________
  667.          Address:   _______________________________________________
  668.                     _______________________________________________
  669.  
  670.          TERMS OF DISTRIBUTION OF DISKCAT:
  671.  
  672.          1. The fee charged may not exceed $7, including postage,
  673.             mailer and any other charges.
  674.  
  675.          2. Your library's catalog or listing must state that this
  676.             program is not free, but is copyrighted software that is
  677.             provided to allow the user to evaluate it before paying.
  678.  
  679.          3. The offering and sale of Diskcat will be stopped at any
  680.             time the author so requests.
  681.  
  682.          4. Copies must be made from the copy of Diskcat sent to you
  683.             with this agreement. This is required for control purposes.
  684.  
  685.          5. Problems or complaints will be reported to the author for
  686.             resolution.
  687.  
  688.          In return for the right to charge a fee for the distribution of
  689.          the program Diskcat, I agree to comply with the above terms of
  690.          distribution.
  691.  
  692.          Signed,
  693.  
  694.          ______________________________________    ______________
  695.                   your signature                        date
  696.  
  697.          __________________________   _________    ______________
  698.                 Nelson Ford           control #         date
  699.  
  700.  
  701. PROGRAMMER'S GUIDE                                                    Chap 1
  702.  
  703.  
  704. OTHER PROTECTIVE MEASURES
  705.  
  706. Make use of trademark and copyright protection.  Even if you don't actually
  707. register them, the symbols and notices may protect your future rights. Your
  708. copyright notice should look something like this:
  709.           DISKCAT  COPYR. 1983,1984,1988 NELSON FORD ALL RIGHTS RESERVED
  710. The (C) is generally not acceptable (the C must be enclosed in a full circle),
  711. so spell out copyright or abbreviate it COPYR.  If you have revisions spanning
  712. multiple years, list them all.  The complete notice should be on one line.
  713.  
  714. Patenting Software - Attorney Jon Wallace tells us:
  715.   Re patenting a program - it is possible, but extremely time consuming
  716.   and costly.  The program must be novel and non-obvious (terms of art)
  717.   and cannot merely solve an algorithm or incorporate a law of nature.
  718.   The process can take two years and cost thousands of dollars.  Is it
  719.   worth it?  Well, if Software Arts had patented VisiCalc, Lotus 1-2-3
  720.   would never have made it to market.
  721.  
  722. Trademarks:  Generally, if you start distributing your program without a (TM)
  723. notice by the name, you lose the trademark protection.  So spend the extra
  724. four keystrokes and put it on.  Marshall Magee advises:
  725.   The trademark office requires that you send them copies of artwork
  726.   currently being used to market your product with the TM indicated next
  727.   to your word or phrase. The patent & trademark office will then issue
  728.   you a paper telling you that your word or phrase is now a Registered
  729.   Trademark and then you have the right to use the circled R in place of TM.
  730.   CompuServe has a service called IQuest that will allow you to scan the
  731.   Trademark Data Base for less than $15.  This is a cheap way to check on
  732.   whether or not someone else has already registered your words. If you
  733.   send in a name that is already registered, you will lose the $175 fee,
  734.   but that is still cheaper than paying a lawyer to do a search.
  735.  
  736. Warranties:  You should also put a disclaimer of warranty in your
  737. documentation.  Place it at the front of the documentation where the reader
  738. cannot miss it.  The following is a sample disclaimer that you can use:
  739.  
  740.                       DISCLAIMER OF WARRANTY
  741.  
  742. THIS SOFTWARE AND MANUAL ARE SOLD "AS IS" AND WITHOUT WARRANTIES AS TO
  743. PERFORMANCE OF MERCHANTABILITY OR ANY OTHER WARRANTIES WHETHER EXPRESSED
  744. OR IMPLIED.  BECAUSE OF THE VARIOUS HARDWARE AND SOFTWARE ENVIRONMENTS
  745. INTO WHICH THIS PROGRAM MAY BE PUT, NO WARRANTY OF FITNESS FOR A PARTICULAR
  746. PURPOSE IS OFFERED.
  747.  
  748. GOOD DATA PROCESSING PROCEDURE DICTATES THAT ANY PROGRAM BE THOROUGHLY
  749. TESTED WITH NON-CRITICAL DATA BEFORE RELYING ON IT.  THE USER MUST ASSUME
  750. THE ENTIRE RISK OF USING THE PROGRAM.  ANY LIABILITY OF THE SELLER WILL BE
  751. LIMITED EXCLUSIVELY TO PRODUCT REPLACEMENT OR REFUND OF PURCHASE PRICE.
  752.  
  753. All of the above legal information about copyrights, trademarks and warranties
  754. is based on careful research, but is presented by one with no legal training.
  755. It is presented to give you an idea of the types of protection available to
  756. you.  Talk to a lawyer or get a book on the subject for more detailed, more
  757. accurate and up-to-date information.
  758.  
  759. PROGRAMMER'S GUIDE                                                    Chap 1
  760.  
  761.  
  762.  
  763. SELLING REGISTERED VERSIONS THROUGH SHAREWARE DISTRIBUTORS:
  764.  
  765. Several shareware distributors have begun selling "registered versions" of
  766. shareware programs.  Practices for doing so vary widely.  Some may have you
  767. send them packages to sell on consignment, some may buy packages from you just
  768. like a regular dealer, others may sell the program but have you ship it.
  769.  
  770. The percentage that the distributor gets also varies widely, from less than
  771. 10% to as high as 60%.  Before signing with a distributor who will keep 60%,
  772. keep in mind that if you allow such a distributor to sell your program, for
  773. you just to break even, he must generate more than two-and-a-half times more
  774. registrations from people who would not have registered otherwise.  If out of
  775. 25 registrations, 10 of those people would have registered with you directly
  776. anyway, you barely break even.  If half of the 25 would have registered with
  777. you anyway, you have lost money to the distributor.
  778.  
  779. We think more and more distributors will take to selling registered versions
  780. and in general, this will be beneficial to shareware.  Obviously, if a vendor
  781. is offering PC-File for sale for $89, he can hardly mislead the customer into
  782. believing that a $2-$6 disk fee is the cost of "purchasing" the program.
  783.  
  784. The main drawback is that you must be careful in selecting those you let sell
  785. your program.  If they rip someone off, you may have to pay.  And you may also
  786. have to cope with rip-off artists who claim to be selling your program, but who
  787. give you none of the money.
  788.  
  789.  
  790.  
  791. SELLING REGISTERED VERSIONS THROUGH "RETAIL" DISTRIBUTORS/DEALERS:
  792.  
  793. Some of the top shareware authors also sell their programs through normal
  794. retail channels.  While there is nothing wrong with this from the shareware
  795. viewpoint, dealers and distributors often complain when they see "the same
  796. program" being listed in a shareware distributor's ad for a few bucks.
  797.  
  798. Hopefully, in the long run, increased public awareness about the true
  799. nature of shareware and more truth in advertising by shareware distributors
  800. (both of which are major goals of ASP) will stop this from being such a
  801. problem.  In fact, as more shareware distributors begin to sell both retail and
  802. registered shareware products, the distinction between the two may disappear,
  803. other than the advantage to users of being able to try shareware before buying.
  804.  
  805. PROGRAMMER'S GUIDE                                                    Chap 1
  806.  
  807. SETTING PRICES:
  808.  
  809. Costs were discussed a few pages back under "Shareware vs Retail Software",
  810. but now let's look at the problem of setting a price for your program.
  811.  
  812. Truism #1: If somone doesn't need a program, the fact that you may have
  813.              grossly underpriced it is not going to induce them to register.
  814. Truism #2: Users don't care if you "really need the money" or if you spent
  815.              10,000 hours on the program. They care about THEIR needs and
  816.              the costs and alternatives for filling those needs.
  817.  
  818. The two keys to pricing a program are the cost of alternatives and the value
  819. to the user.
  820.  
  821. Check Out the Competition:
  822.  
  823. To do a sensible job of setting a price for your product, you need to know the
  824. shareware and retail markets for your product.  Find out what other programs
  825. are selling for and compare your program to them in terms of quality and
  826. features.  For retail products, don't look at list prices, look at mail-order
  827. discount ads. That is your main competition.  For shareware products, the
  828. easiest way to compare is to look in the PSL's PD/Shareware Reviews. The
  829. license (or "registration") fees shown there include shipping and handling, in
  830. order to make comparisons valid.  Don't forget to check both the Small
  831. Programs Reviews disk and the Large Program Reviews disks.
  832.  
  833. If you have written a simple program and you see other programs like it that
  834. are free or $10 or less, that does not bode well for the odds of your getting
  835. rich from your version.  Even if you don't find any competition, if your
  836. program was easy to write and you overprice it, you can bet that others will
  837. write "improved" versions of your program and ask little or nothing for it.
  838.  
  839. For example, one month we saw a program that was somewhat unique, but was
  840. clearly trivial to program, had a relatively high shareware fee, and on top of
  841. everything else, had very retrictive policies about who could copy it, plus
  842. the program was poorly designed.  In a few hours, we wrote a version that we
  843. think was much better designed and had a much lower shareware fee.
  844.  
  845. "Alternatives" are not always other programs.  If you had the world's only
  846. program for keeping track of, say, telephone messages, you still could not
  847. charge hundreds of dollars for it because people still have non-computing
  848. alternatives -- writing the messages down on paper.
  849.  
  850. Value -- and Pricing Flexibility:
  851.  
  852. For a program to be a huge success, it must have a large target audience, it
  853. must have a value far in excess of its cost, and it must be appear to be
  854. better and/or cheaper than alternatives.  If the use of alternatives is
  855. already deeply engrained in people's habits, then the program must be greatly
  856. superior to alternatives (not just cheaper) to get people to switch and to
  857. learn a new system. In effect, your target audience is made smaller when your
  858. program's niche is already dominated by a highly successful program.
  859.  
  860. Sometimes a programmer will price a program very low because he thinks that
  861. will get more people to pay for it.  This strategy is fine if it is based on a
  862. comparison of the program to alternatives, but it usually is based soley upon
  863. desperation and/or lack of confidence.
  864.  
  865. PROGRAMMER'S GUIDE                                                    Chap 1
  866.  
  867. (Pricing... continued)
  868.  
  869.  
  870.  
  871. This strategy of trying to low-price a program is most often employed with
  872. low-value programs or programs with small target audiences.  It does NOT work.
  873. Large numbers of people are simply not going to pay for low value programs, no
  874. matter what the price.
  875.  
  876. Likewise, pricing has virtually no effect on the size of your target audience.
  877. If you have a high value program, but a small target audience, you should keep
  878. your price up (still giving consideration to the cost of alternatives) and use
  879. the extra revenues to try to increase the size of your target audience (ie:
  880. get out and PUSH your program) or to to develop other programs.
  881.  
  882.  
  883. Charge for Value to the User, Not for Your Time:
  884.  
  885. If you are fairly new to programming and it took you weeks or months to
  886. perfect your program, keep in mind that an experienced programmer might
  887. duplicate your effort in a day.  Don't price your product based on the number
  888. of hours you spent, but on the value of the program to the user.
  889.  
  890.  
  891. Case Studies:
  892.  
  893. BASIC compilers used to sell for hundreds of dollars.  When Microsoft
  894. introduced QuickBASIC ("QB"), it had a street price of under $60, although its
  895. value ot the customer was clearly very high and it had a large target
  896. audience.  The reason why was competition for Borland Software who was
  897. releasing Turbo BASIC about the same time and at about the same price.
  898.  
  899. A company named MicroHelp sells add-on's for QB, usually at prices much higher
  900. than QB itself.  Even though the time and money invested in these add-on's is
  901. undoubtedly many times less than in QB, and though the relative value of the
  902. add-on's is probably far less than QB itself, MicroHelp still enjoys very good
  903. success and, in our opinion, would have no more success if it lowered its
  904. prices.
  905.  
  906. The reason why is because of two key elements: (1) the relative value of the
  907. add-on's compared to QB notwithstanding, the value of the add-on's to the user
  908. is still many times the price of the programs and (2) for most of these
  909. add-on's, there are no alternatives that are significantly cheaper.
  910.  
  911.  
  912. Rabinowitz's SWAP Programs:
  913.  
  914. In the shareware arena, Chip Rabinowitz has cleaned up with some add-on's for
  915. many popular pop-up programs (such as Sidekick) that reduce the DOS RAM used
  916. by these programs to about 9k.  Again, the price of these add-on's is much
  917. higher than the value of and time/money invested in the original programs, but
  918. that fact notwithstanding, the value of the SWAP programs is many times their
  919. price and the alternative (of not using the SWAP programs and continuing to
  920. waste precious DOS RAM) is not an attractive one.
  921.  
  922.  
  923.  
  924.  
  925. PROGRAMMER'S GUIDE                                                    Chap 2
  926.  
  927.  
  928.  
  929. CHAPTER 2:  MAKING YOUR PROGRAM USER-FRIENDLY
  930. ---------------------------------------------
  931.  
  932. ON-SCREEN HELP
  933.  
  934. The first thing most people will do when they get your program disk will not be
  935. to print out and study the documentation; it will be to try to run the program.
  936. So your program should have enough on-screen help to allow the user to run the
  937. program at least well enough to get interested in it.
  938.  
  939. One popular data base program has one place where instead of a self-explanatory
  940. menu, it shows a series of cryptic symbols and letters from which the user is
  941. supposed to select.  Chances are, the occasional user will have to refer to the
  942. manual every time this part of the program is reached. (Since 1984 when this
  943. was written, the data base program has been improved.)
  944.  
  945. The most desirable alternative is to have the program work in a natural enough
  946. manner and have enough information on the screen to allow the user to operate
  947. the program with no further help. The second best alternative is to have help
  948. screens that can be called up with a keystroke. The third best alternative is
  949. to have a well-written manual.  The worst alternative is to have users calling
  950. you all hours of the day and night or even have them give up on your program.
  951.  
  952. Supply defaults. If the user has supplied the name of a file to load, make that
  953. name the default when you ask him for a name to save with. While on the subject
  954. of files, if you ask for a filename, be prepared to let the user see the disk
  955. directory. Some programs make the user exit the program and look at the
  956. directory in DOS if he cannot remember the filename.  A nice checkbook program
  957. in the PSL lets you put a vendor's name and address on a check by entering the
  958. vendor's ID#, but it doesn't let you view a list of vendor ID numbers!
  959.  
  960. Trap errors. Nobody wants to have ten minutes of keyboard input dumped into the
  961. bit bucket because the program kicked out to DOS when it found a disk drive
  962. door open, or some other minor infraction. One very fine shareware program has
  963. scared off potential users because it gives nothing more than error code
  964. numbers for simple things like having a write-protect tab on a disk. In this
  965. case, the author would have been better off not trapping errors. The program
  966. would have aborted, but at at least DOS would have spelled out the error
  967. messages.
  968.  
  969. RULES FOR BASIC PROGRAMMERS
  970.  
  971. Here are two cardinal rules for BASIC programmers:
  972.  
  973. 1. Compile your program. There are many, many users who have never run anything
  974. but 1-2-3 or Wordstar. They do not understand the intricacies of getting in and
  975. out of the BASIC interpreter. They expect to be able to run the program by
  976. typing in its name from DOS. Furthermore, your program will run faster. Also,
  977. some PC-compatibles do not come with a BASIC interpreter. On these, the user
  978. cannot run your program at all! (eg: DG/1, Tava)  (Note: this is even more
  979. true now than when this was written in 1984.)
  980.  
  981. 2. Avoid using the INPUT command. It allows the user to wipe out the screen and
  982. provides very little control to the programmer. Instead, use an INKEY$ routine.
  983.  
  984. Almost all BASIC programmers are now following these rules, but they still bear
  985. repeating. Not a cardinal rule but still a very good idea for BASIC programmers
  986. is to use assembler subroutines for doing screen writes. Users are accustomed
  987. to instantaneous screen writes in professional programs. An alternative is to
  988. use the paging capabilities of the graphics card but then users with monochrome
  989. monitors must still wait.
  990.  
  991. PROGRAMMER'S GUIDE                                                    Chap 2
  992.  
  993.  
  994. MAKE THE PROGRAM AND KEYS WORK NATURALLY
  995.  
  996. All programmers should allow full-screen editing. This simply means that the
  997. user can move back to a prior prompt with the cursor keys to correct an error.
  998. Thoughtless (or lazy) programmers make the user go all the way through a series
  999. of prompts and then asks if there are any corrections. The best time to correct
  1000. an error is as soon as you notice it. That way, you can get your mind off the
  1001. error and back on your work.
  1002.  
  1003. Similarly, the Esc key should always allow the user to get out of whatever he
  1004. has gotten into.  Nobody likes to re-boot his computer just because he
  1005. accidentally selected a wrong option and can't get out of it.  I have seen
  1006. retail programs that use the Esc key to execute a command. How perverted!
  1007.  
  1008. Make the program as flexible as possible. What may seem to you like a natural,
  1009. logical key to strike for a particular function may not seem so to the user.
  1010. That's why keyboard modification utilities are so popular. For example, to page
  1011. up, you could let the user press either Ctrl-P or PgUp or, better yet, select
  1012. his own favorite key to use for that function.
  1013.  
  1014.  
  1015. LET THE USER CUSTOMIZE
  1016.  
  1017. Send your program out with black and white screens but allow the user to change
  1018. colors.  Some programmers use colors that are only visible on color monitors.
  1019. Remember that some people use amber or green monitors on color graphics cards.
  1020. Early versions of Diskcat tested for the presence of the color graphics card
  1021. and, upon finding it, started using yellow (brown) for text.  Of course, it did
  1022. not show up on amber monitors.
  1023.  
  1024. Allow the user to customize the program for his printer. Ideally, you should
  1025. have the control codes for most printers in files on disk so that the user just
  1026. selects his printer from a menu. An easier (for the programmer) alternative is
  1027. to allow the user to enter the control codes for his printer, although figuring
  1028. these out from the printer manual often seems to be beyond the capabilities of
  1029. novices.
  1030.  
  1031. When your program does printouts, allow pauses for each new page for people
  1032. not using fanfold paper.  (This is not quite as critical anymore.  Most people
  1033. now use fanfold paper on dot matrix printers or use lasers with paper trays.)
  1034. End each printout with a formfeed so that those who do use fanfold paper can
  1035. chain printouts into a print buffer.
  1036.  
  1037. Make sound effects optional. Some heavily modified versions of PC-TALK sound
  1038. like a calliope, there are so many warning beeps and tones built in. These are
  1039. not appreciated by others when you are working in an open office or late into
  1040. the night at home. Again, some PC-compatibles do not support sound (eg: Sanyo).
  1041.  
  1042.  
  1043. PUT THINGS BACK WHERE YOU FOUND THEM
  1044.  
  1045. One very useful utility in our library uses colors that do not show up on some
  1046. monitors. Worse yet, it does not put back your colors when it exits to DOS, so
  1047. you have to reboot the system to be able to see the screen again. Some other
  1048. programs put you back in DOS with a 40-character display or in the graphics
  1049. mode or with your printer set to print Sanskrit.
  1050.  
  1051. PROGRAMMER'S GUIDE                                                    Chap 3
  1052.  
  1053.  
  1054. Keeping Your Files Together:
  1055.  
  1056. If your files will not fill up a disk by themselves, they will probably be put
  1057. on disks with other files. Even if you don't expect this to happen, it is still
  1058. a good idea to give your files names that will cause them to be grouped togeth-
  1059. er when a sorted directory is done and that make it clear which files are in a
  1060. set. If you have files named READ.ME or AUTOEXEC.BAT, they probably will not
  1061. survive being put on a disk with another program. Give them unique names.
  1062.  
  1063. For example, the PC-DIAL files are named PC-DIAL.COM, PC-DIAL.DOC, and
  1064. PC-DIAL.PRO. Since the files total only 90k and are likely to be combined on a
  1065. disk with other files, these names will keep the files together.  In contrast,
  1066. see the names of a set of programs below:
  1067.  
  1068.                   Original Names      Alternatives
  1069.                   --------------      ------------
  1070.                    MDSECRET.COM       HIDE_MD.COM
  1071.                    CDSECRET.COM       HIDE_CD.COM
  1072.                    RDSECRET.COM       HIDE_RD.COM
  1073.                    HIDDEN.DOC         HIDE.DOC
  1074.  
  1075. You should also put a lot of thought into the filename of your program if it is
  1076. a short utility that will be mixed in with others. For instance, the average
  1077. user is never going to make the connection that GREP is a text-search utility.
  1078. A name such as FINDTEXT.EXE would have been better.
  1079.  
  1080. One nice utility came out with three files: DOWNLOAD.DOC, DL.COM and RESET.COM.
  1081. What typically happens is that these are put on a disk with 60 other files.
  1082. Someone looks at RESET.COM, can't find any documentation for it, so they delete
  1083. it. Same thing happens with DL.COM. The other problem is that someone skims
  1084. through a listing of the disk, sees the name DOWNLOAD, and assumes that it has
  1085. something to do with communications and ignores it. Doesn't matter, since the
  1086. COM files have been deleted anyway. How much easier things would have been if
  1087. the files had been named BKUP.DOC, BKUP.COM (this is a routine to backup a hard
  1088. disk) and BKUP-SET.COM (sets the archive bit on a file so that it will be
  1089. copied.)
  1090.  
  1091.  
  1092. Number Each Release:
  1093.  
  1094. Believe it or not, some people send out frequent updates to their programs and
  1095. never put a date or release number on them. That makes it nearly impossible for
  1096. you to control what versions of your program are in distribution and for users
  1097. to know if you have released a new version.
  1098.  
  1099.  
  1100. CHAPTER 3:  WRITING THE DOCUMENTATION
  1101. -------------------------------------
  1102.  
  1103. This is just a brief series of tips. The following book has been recommended by
  1104. ASP member Morrie Wilson, author of Command Post:
  1105.  
  1106. How to Write a Computer Manual; By Jonathan Price; The Benjamin/Cummings
  1107. Publishing Comapny; (800) 227-1936 (USA); (800) 982-6140 (CA). Price: $35.
  1108. ISBN 0-8053-6870-1
  1109.  
  1110. PROGRAMMER'S GUIDE                                                    Chap 3
  1111.  
  1112.  
  1113. Multiple Documentation Files:
  1114.  
  1115. As mentioned earlier, if you have a large documentation file, don't expect the
  1116. user to print and read it right away. If there are some key points that the
  1117. user will need to know to get through a first trial run, condense them into a
  1118. shorter file and have a batch file print it out for novices.
  1119.  
  1120. Your terms of distribution and payment should also be in a separate, short file
  1121. where software librarians and users can find them. Authors who bury their terms
  1122. of distribution and invoice at the back of a 100k documentation file are just
  1123. asking to have them ignored. ASP recommends putting vendor info in VENDOR.DOC.
  1124.  
  1125. Formatting and Printing The Documentation:
  1126.  
  1127. It is amazing how many authors put the documentation file on the disk with all
  1128. of their word processor's formatting commands embedded in it. If the user
  1129. can't read the documentation, you've already got one strike against you.
  1130.  
  1131. Some people use file compression on the documentation file and the user must
  1132. run a program to translate the file. Putting the documentation in a format that
  1133. cannot easily be read from DOS is not a good idea because it reduces the odds
  1134. that the user will thoroughly read the documentation But if you must compress
  1135. it, it is even more important to condense the key facts into a shorter file.
  1136.  
  1137. Even if the documentation is in straight ASCII, it is helpful if you add a pro-
  1138. gram to print it out to the screen or printer. This makes it easier for novices
  1139. to get a printout while the file being in ASCII still allows experienced users
  1140. to access the documentation in other ways. The program should allow for pausing
  1141. after every page to change paper, if the user needs to do so.
  1142.  
  1143. Use a spelling checker. We have talked about how a professional-looking program
  1144. will generate more revenues, and nothing looks more unprofessional than blatant
  1145. misspellings.
  1146.  
  1147. Contents of the Documentation File:
  1148.  
  1149. Right after your title page, disclaimer of warranty, and table of contents,
  1150. there should be a listing of all files that are supposed to be on the disk,
  1151. along with a short description of each. If a file has dropped out in the
  1152. distribution process, this will alert the user and save him some frustration.
  1153. This information should also be included in your condensed documentation file.
  1154.  
  1155. After you've recited all the dry facts in your documentation, try giving the
  1156. user some illustrative examples. This can make things a lot clearer to the user
  1157. and save you the headache of having to clarify things over the phone.
  1158.  
  1159. List all the changes made with each version that's released. This lets poten-
  1160. tial users see that you are supporting the program by making enhancements and
  1161. fixing bugs and allows users to know if you have fixed problems that they had
  1162. with an earlier version.
  1163.  
  1164. Make sure that when you refer to a file, the file name on the disk has not
  1165. changed.
  1166.  
  1167. PROGRAMMER'S GUIDE                                                     Chap 4
  1168.  
  1169.               The Association of Shareware Professionals ("ASP")
  1170.  
  1171. The ASP was formed as an outgrowth of a Shareware Convention held in Houston,
  1172. Texas in February 1987.  Although I put together the Shareware Convention with
  1173. the express goal of it leading to a programmers association and that dream did
  1174. indeed become a reality, the people who deserve the credit for the success of
  1175. ASP are the top shareware programmers such as Jim Button (PC-File), Bob
  1176. Wallace (PC-Write), Marshall Magee (Automenu) and Tom Smith (Procomm).  These
  1177. people could have adopted the attitude that they were already successful
  1178. enough without such an organization, but they did not.  They paid their own
  1179. way to the Convention even though they were the featured speakers!
  1180.  
  1181. Button was elected the ASP's first (and second) Chairman of the Board of
  1182. Directors.  Magee became the first President.  Tom Smith served as a director.
  1183. And none of these are "honorary" positions; they involve a great deal of time
  1184. and effort.
  1185.  
  1186. Many others, such as Barry Simon, Bob Tolz, Joan Friedman, and others too
  1187. numerous to mention have also done a tremendous amount of work for ASP as
  1188. directors, officers, committee members, and just active members, but I suspect
  1189. that had the top shareware programmers not taken such an active role, ASP
  1190. would not have had much credibility and possibly would not still be around.
  1191.  
  1192. ASP also owes thanks to the sysops of IBMNET on CompuServe.  Sysop Conrad
  1193. Kageyama was at the Convention and arranged, on the spot, a place on IBMNET
  1194. for the shareware authors to meet electronically and continue our plans. We
  1195. have been meeting there daily ever since in what must be a record for longest
  1196. continuous business meeting.  ASP also has an annual physical meeting at the
  1197. Fall Comdex each year, thanks largely to the efforts of Marshall Magee.
  1198.  
  1199.  
  1200. Goals of ASP (as extracted from the Bylaws):
  1201.  
  1202.     ASP, the Association of Shareware Professionals, was formed in April
  1203.     1987 to strengthen the future of shareware (user supported software) as
  1204.     an alternative to commercial software.  Its members, all of whom are
  1205.     programmers who subscribe to a code of ethics, are committed to the
  1206.     concept of shareware as a method of marketing.
  1207.  
  1208.     ASP's primary goals are:
  1209.  
  1210.     o To inform users about shareware programs and about shareware as a
  1211.       method of distributing and marketing software;
  1212.  
  1213.     o To encourage broader distribution of shareware through user groups
  1214.       and disk dealers who agree to identify and explain the nature of
  1215.       shareware;
  1216.  
  1217.     o To assist members in marketing their software;
  1218.  
  1219.     o To provide a forum through which ASP members may communicate, share
  1220.       ideas, and learn from each other; and
  1221.  
  1222.     o To foster a high degree of professionalism among shareware authors
  1223.       by setting programming, marketing and support standards for ASP
  1224.       members to follow.
  1225.  
  1226. PROGRAMMER'S GUIDE                                                   Chap. 4
  1227.  
  1228.  
  1229.  
  1230. Membership Criteria:
  1231.  
  1232. Regular membership is presently limited to authors of non-trivial programs
  1233. which meet the ASP's definition of shareware. Implicit in that definition is
  1234. that "shareware versions" should not be crippled nor artificially limited in
  1235. features nor in number of uses or time-period of usage.  Membership or
  1236. associate membership may also be offered by ASP to people who have found other
  1237. ways to make significant contributions to shareware.
  1238.  
  1239. A membership application form is available on DL9 of the Shareware forum on
  1240. CompuServe (GO SHARE).
  1241.  
  1242.  
  1243. Vendor Standards:
  1244.  
  1245. ASP has established standards for shareware distributors to follow if they want
  1246. to be able to advertise that they are recognized by the ASP.  Basically, the
  1247. standards require vendors to be up-front about what shareware is and to honor
  1248. any copying restrictions of authors whose programs they choose to distribute.
  1249.  
  1250.  
  1251. Meetings on IBMNET:
  1252.  
  1253. While the formation of ASP and the forumlation of its policies have gone far
  1254. more slowly than anyone could have imagined, that is due largely to the fact
  1255. that business is done primarily by electronic meetings.  Discussions that might
  1256. take an hour in a physical meeting may take days or even weeks in an electronic
  1257. exchange.
  1258.  
  1259. Also, unlike virtually any other organization in existence, many members get
  1260. involved with the policy making of ASP on a daily basis on IBMNET.
  1261.  
  1262. In addition to taking care of ASP business on IBMNET, members frequently
  1263. exchange ideas, ask each other for advice, and generally share resources on the
  1264. forum.
  1265.  
  1266. While ASP's member sections on the Shareware Forum are private, ASP has two
  1267. public sections, 8 and 9, that are open to the public. Section 8 is for users
  1268. who want to ask questions and discuss shareware issues with the programmers and
  1269. vendors. Section 9 is for programmers interested in learning more about ASP.
  1270.  
  1271.  
  1272.  
  1273. PROGRAMMER'S GUIDE                                                   Chap. 5
  1274.  
  1275.  
  1276. CHAPTER 5:  WHERE TO GET SUPPLIES AND SERVICES
  1277.  
  1278. NOTE: The information in this chapter is subject to change at any time.
  1279.       Check the date on this file. If it is old, this info may no longer
  1280.       be valid; get a new copy of this disk from PsL (1-713-524-6394).
  1281.  
  1282. Telephone:
  1283.  
  1284. AT&T has a low cost 800-line service called the Ready Line which is relatively
  1285. inexpensive.  For about 25 cents a minute out of state, about 35 cents a
  1286. minute in state (for Texas), you can have a fancy 800 number just like the big
  1287. boys.  Most of the good acronyms are already gone, but you should still be
  1288. able to come up with something.  At the PSL, our number is 1-800-2424-PSL,
  1289. which we think is easy to remember.  However, we were not able to get
  1290. anything like 800-PSL-DISK or 800-SHRWARE, which would have been better.
  1291.  
  1292. Another shareware distributor had the number 800-IBM-DISK, but IBM clamped
  1293. down on them for trademark infringement.
  1294.  
  1295. The Ready Line 800 number is assigned to your regular telephone number, so you
  1296. do not even have to get a second line, unless you just want to be able to know
  1297. for sure if someone has dialed the 800 number.
  1298.  
  1299. ASP member John Newlin reports:
  1300.     I purchased a product called the Complete Answering Machine ("CAM")
  1301.     after reading about it in the July issue of Home Office Computing. It's
  1302.     an outstanding system that includes a plug-in card and all the
  1303.     necessary software. It runs in the background so the machine it's
  1304.     running on is not completely dedicated.  The system allows you to do
  1305.     all kinds of nifty telephone things like transferring calls, having the
  1306.     caller touch different numbers to get different messages, message
  1307.     forwarding, remote message retrieval, etc.
  1308.  
  1309.     All messages, greetings, etc, are stored on disk in compressed
  1310.     digitized form.  For that reason, a hard disk is almost a necessity.
  1311.     The quality of the recording is phenomenal.
  1312.  
  1313.     CAM retails for $349, but I got it from 47th Street (800-221-7774) in
  1314.     New York for $214 plus shipping.  The name of the manufacturer is
  1315.     The Complete PC; 521 Milpitas Drive, Milpitas, CA 95035. 415-434-0145.
  1316.  
  1317. Answering Services can be expensive.  If you cannot be available during the
  1318. day, your best bet is probably to get a computer voice synthesizing answering
  1319. device such as Newlin described.  Many large companies are now using these to
  1320. route calls, so there should be less of a small-timer stigma attached to them
  1321. as there is to a simple answering machine.
  1322.  
  1323.  
  1324. Fax Machines:  All the experts are predicting that everyone will have a fax in
  1325. a few years, but it seems a little premature for someone just starting off in
  1326. shareware to get one right now.  At PsL, we have been using the Intel
  1327. Connection Coprocessor. A FAX card with its own CPU will let you receive and
  1328. send messages in the background while you continue to use the computer for
  1329. other things.
  1330.  
  1331. PROGRAMMER'S GUIDE                                                   Chap. 5
  1332.  
  1333. Disk Labels:
  1334.  
  1335. PsL sells sheets of laser labels. With font programs, you can make small
  1336. quantities of labels at a low cost that look like they were custom printed.
  1337. Avery Label Pro is the best laser label program, in my opinion.
  1338.  
  1339. The Computer Label Company, 1-800-332-4223 (Ca: 1-800-331-4223) and MEI have
  1340. the best prices we can find on standard 3.5" by 1" labels.
  1341.  
  1342. PsL's sleeves were printed by Data Envelope (408/374-9720) at an average cost
  1343. of about 5 cents each for two-color printing on both sides of tyvek sleeves,
  1344. including a one-time charge for plates. This was based on a volume of 50k, but
  1345. even in volumes of 1000, you can get two-color sleeves for as little as 10
  1346. cents each. The same company printed our labels, which you can get for as
  1347. little as one cent each.
  1348.  
  1349. Art work - If you can get someone to design a logo you like for as little as
  1350. $500, you have gotten a bargain. Don't be surprised to pay $1000 or more. Your
  1351. best bet is to find someone who works for a design agency and moonlights.
  1352.  
  1353. Blank Disks:
  1354.  
  1355. Flip through the pages of Computer Shopper and take your pick.  It makes sense
  1356. to us that if you are sending a copy to someone who should make a working copy
  1357. from your disk and not use your disk much, the cheapest disk you can find
  1358. should suffice, particularly if you are sending out a couple of hundred disks
  1359. to distributors.
  1360.  
  1361. Be aware that some colored disks (red or orange, in particular) may not be
  1362. readable on some disk drives.
  1363.  
  1364. Disk Duplication:
  1365.  
  1366. In our opinion, disk duplication services are grossly over-priced. However,
  1367. others use these services and are happy with them. If you are pushing out
  1368. 1,000 or more disks a month, you might want to get a duplicator. You can get a
  1369. stand-alone, four-disk copier for around $1100 these days, which is a real
  1370. bargain; we have paid $2000 for copiers that require a PC. (Call
  1371. Micro-Technology Concepts, Inc., 718-456-9100. Tell them Nelson Ford, PsL,
  1372. sent you.)
  1373.  
  1374. There are many public domain and shareware programs designed to make disk
  1375. copying and formatting faster. Before spending even $1100 on a duplicator, try
  1376. some of these programs. In the PSL, we have many of them on disk 1-UT-1553,
  1377. Disk Copying Utilities.
  1378.  
  1379. Diskette Mailers:
  1380.  
  1381. A good source of plain, inexpensive, flat diskette mailers for one or two
  1382. disks is MailSafe (800-527-0754). Mailers are less than $.14 in quantities of
  1383. 1000. If you opt for a return address printed on it, it doubles the price, but
  1384. looks pretty cheap. Instead, either print your return address labels or try
  1385. the next company:
  1386.  
  1387. If you want fancy mailers like the ones the PSL uses, try the Ames Safety
  1388. Envelope Company, 312-279-9474, 188 Industrial Drive, Suite 431.  Ask for Gary
  1389. Traynor.  You do have to order quite a few, however.  For 5,000, the price
  1390. should be about $.65 each.  For 10,000, about $.45 each.
  1391.  
  1392. PROGRAMMER'S GUIDE                                                   Chap. 5
  1393.  
  1394.  
  1395. Boxes:
  1396.  
  1397. If you are mailing manuals, you will need boxes. PsL gets boxes from Fidelity
  1398. (800-328-3034) and Iroquois (800-453-3355). Call and ask for a catalog. We
  1399. also get some boxes from local box stores, although they cost a bit more per
  1400. box. The companies mentioned also sell general office supplies cheaply.
  1401.  
  1402.  
  1403. MC/Visa Merchant Accounts:
  1404.  
  1405. In December 1989, after the bank our credit card merchant account was in
  1406. failed, we called many banks across the country that would not consider any
  1407. business that is primarily mail-order, despite the fact that PsL has a
  1408. five-year, unblemished credit card history and a sound financial position.
  1409.  
  1410. Tens of thousands of other small businesses are in the same fix, or even
  1411. worse: they may have no credit card history and/or may be working out of their
  1412. homes.
  1413.  
  1414. After we finally acquired an account with a local bank, we received a call
  1415. from Sharon McManus, of State Retail Service, in South Carolina. Our previous
  1416. agent had referred our account to SRS, and Sharon was still working on getting
  1417. PsL into another bank. (Nobody had informed us of this, unfortunately.) Even
  1418. though we explained to her that it was too late, she spent a long time
  1419. discussing the MC/Visa Merchant account situation for small businesses. SRS
  1420. has an alternative to doing without.
  1421.  
  1422. Before considering this, you should try ALL the major banks in your town.
  1423. Smaller banks most likely process through the major banks, so you can probably
  1424. write the smaller ones off if the major ones have a firm no-mailorder policy.
  1425. We found that banks in Chicago, Indiana, and some other areas were more
  1426. willing to talk than those in Houston, but they only want to talk to local
  1427. businesses.
  1428.  
  1429. If no local banks will take you, and you have no credit card history and/or
  1430. you work out of your home, Call Sharon at 803-862-1409. Her company is
  1431. affiliated with another company named Card Authorization Network. Working
  1432. through CAN, which assumes 100% of the liability of your account to protect
  1433. the processor, you can get MC/Visa processing capabilities, but at a higher
  1434. rate than usual (7.48% on an average ticket of $50, for example).
  1435.  
  1436. After six months with CAN, according to Sharon, you would have an established
  1437. Merchant Account record that would allow your account to be converted into a
  1438. Merchant Account with a regular bank. Also according to Sharon, you would
  1439. receive cash for your charge tickets within 72 hours of taking the charge.
  1440.  
  1441. You should be aware that a lot of unscrupulous businesses are taking advantage
  1442. of merchants who are desperate for MC/Visa Merchant accounts. We have heard
  1443. many complaints about some third-party services such as Sharon described. Our
  1444. impression, based on our lengthy conversation with Sharon, is that her service
  1445. is on the up-and-up. But we have no way of actually vouching for her. You will
  1446. need to talk to her and make your own decision.
  1447.  
  1448. We were not able to locate a phone number for AmCor, one of the largest
  1449. merchant services in the country. Trans-Mark is another large service, but
  1450. they do not want to deal with businesses that fall below the multi-million
  1451. dollar level. In fact, Trans-Mark was the only company that was downright
  1452. snotty with us; most were sympathetic, but still unwilling to talk. Another
  1453. large company that we could not reach is BancCard, in Colorado.
  1454.  
  1455. About 70% of PsL's business is on MC/Visa/Amex. A credit card account is
  1456. obviously very important to a mail-order business. If you are determined
  1457. enough, there is still a chance you can get one, even if you are small,
  1458. work-at-home business, but you should be ready to commit to following every
  1459. lead for however long it takes.
  1460.  
  1461. American Express & Discover:
  1462.  
  1463. While MC/Visa are the big guns, American Express was willing to give us an
  1464. account when we were still operating out of our home. At the time, Discover
  1465. was not willing to do the same. However, we have recently (5/9/90) been told
  1466. that Discover has recently set up a branch for mail-order businesses. We do
  1467. not know at this time if this includes in-the-home businesses.
  1468.  
  1469.  
  1470. Printers:
  1471.  
  1472. My number one choice for a printer would be a PostScript printer with HP and
  1473. Epson emulation. The IBM is a good choice. NEC has gotten mixed reviews. The
  1474. PostScript translation software that lets you print PS on most printers are
  1475. VERY slow and imperfect in their translations.
  1476.  
  1477. If you absolutely cannot afford $2500-$3000 for a PostScript printer, my next
  1478. choice would be an HP LaserJet, purchased from a discount house. Other brands
  1479. may promise more features, compatibility, etc, but as one who has purchased
  1480. two non-HPLJ, our discovery is that clones might not be 100% compatible, and
  1481. with the HPLJ discounted to about the same price, why risk it. HPLJ is *the*
  1482. standard for non-PostScript laser printers, so anything new to come out for
  1483. lasers is sure to work on the HPLJ, maybe not on "compatibles."
  1484.  
  1485. If you really cannot afford an HPLJ, my next choice would be the HP DeskJet,
  1486. an ink-jet printer with laser printer quality. The only drawback is that the
  1487. ink smears if you get it wet. HP is said to have this problem about solved.
  1488.  
  1489. If you need to do mailing labels and using laser labels in an HPLJ won't work
  1490. for you, resist the urge to get the "industry standard" Epson. We got Epson's
  1491. and the fact that the labels can only be fed in from the back causes endless
  1492. problems. As the labels curl around the platen, they tend to come off in the
  1493. machine, catch on the print head, etc.
  1494.  
  1495. The owner of the Computer Label Company advised us to get a bottom-feed
  1496. printer, such as an Okidata. We did so and have had no more problems.
  1497.  
  1498. PROGRAMMER'S GUIDE                                                   Chap. 5
  1499.  
  1500.  
  1501. Manuals:
  1502.  
  1503. If you are just starting, consider just having a manual on disk until the
  1504. number of registrations is enough to convince you that you could use a
  1505. thousand manuals in a year or so. A cheap looking, poorly done manual is worse
  1506. than no manual at all.
  1507.  
  1508. If you have a small manual (less than 100 pages), you should be able to get
  1509. 1000 copies for about $1000. Check your local printers, but also check with
  1510. Whitehall Press, who did PsL's Source Book. Their number is 312-541-9290.
  1511. Many shareware authors have used and recommend them. We checked several
  1512. printers for our book, and ended up with Whitehall anyway. For my Diskcat-5
  1513. manual several years ago, I just used a local printer to print a first run of
  1514. 500 copies with a glossy, two-color cover. I also paid an artist about $1200
  1515. to do the art and color separations for the cover, the labels and ads.
  1516.  
  1517. Don't worry too much about your manual being rendered obsolete by program
  1518. updates (short of major rewrites). Even big publishing houses have adopted the
  1519. technique of putting the latest info in a READ-ME file on the disk.
  1520.  
  1521.  
  1522. Shrink-Wrap Machines:
  1523.  
  1524. Almost everyone in the ASP who has a shrink-wrap machine has the AJM machine
  1525. and is happy with it, including me. The system consists of a 16" sealer unit,
  1526. an industrial 14-amp heat gun, and a 10" by 2000' by 75-G roll of film.
  1527.  
  1528.  
  1529.                                   APPENDICES
  1530. PROGRAMMER'S GUIDE                                                     App.  A
  1531.  
  1532. David M. Berdan, author of File Express, offers the following advice:
  1533.  
  1534. Be consistent.  Keep the same style throughout your entire program.  A user
  1535. should be able to use the same commands and choices in all parts of a program
  1536. for things like returning to previous menus and choosing similar options in
  1537. different sections.
  1538.  
  1539. Thoroughly test and debug your product. Typically, it takes about 20 - 30
  1540. percent of your time to actually write the code fo a program and the remaining
  1541. 70 - 80 percent to refine, enhance and debug. Nothing is more disconcerting to
  1542. the user than to crash out of a program in the middle of something important.
  1543.  
  1544. Write thorough, complete, understandable documentation for the product. The
  1545. manual should answer almost all the questions the user might have before he
  1546. even asks them.  Poor documentation can ruin an other wise excellent product.
  1547.  
  1548.  
  1549. Edward H. Kidera, author of PC-KEY-DRAW, writes:
  1550.  
  1551. The response has generally been poor, although I do get a lot of phone calls
  1552. from unregistered users.  I am just about ready to release a version with many
  1553. more features, but I am in a dilemma: how should I release the new version?
  1554.  
  1555. In analyzing the situation I have come up with the following break down (in no
  1556. particular order) of possible reasons for insufficient interest:
  1557. 1. Not enough time has elapsed.
  1558. 2. The price is too high.
  1559. 3. The price is too low.
  1560. 4. The program is too hard to use.
  1561. 5. The documentation is not sufficient.
  1562. 6. People aren't honest.
  1563. 7. The shareware approach is flawed in concept.
  1564. 8. There are superior programs readily available.
  1565.  
  1566. To begin with, I firmly believe that the shareware concept is a good one. It
  1567. provides tremendous benefits to the user by allowing him to try first and by
  1568. providing low-cost software. Secondly, I am convinced that people are honest.
  1569. What then is the problem? In preparing the next version, I have held two
  1570. convictions: that the program should be easier to use and that the documenta-
  1571. tion should be expanded. The impact of these improvements cannot be assessed
  1572. until after the release of the new version, so I don't know yet how much this
  1573. will help.
  1574.  
  1575. Price: $45 may be more than the home user wants to spend while the business
  1576. user may think that anything that only costs $45 cannot be as good as something
  1577. that costs $450. After all, it probably costs the company $45 just to process
  1578. the payment.
  1579.  
  1580. So here I sit in a dilemma that I must solve and soon.  Perhaps I don't really
  1581. understand the situation at all, but I must make a decision soon. Having put
  1582. many long hours into a program, I now want very much to reap some benefit. Is
  1583. shareware the way to go, or should I be marketing the program like so many
  1584. others with copy protection and a $400 price tag.  Perhaps someone can provide
  1585. me with much needed insight.
  1586.  
  1587. PROGRAMMER'S GUIDE                                                     App. A
  1588.  
  1589.  
  1590.  
  1591. Ed Kidera followed up with another letter:
  1592.  
  1593. Over the last couple of weeks I have been investigating further the various
  1594. marketing approaches. In doing so I came across several interesting articles.
  1595. One of them is the farewell editorial of Compute's PC&PCjr. It points out that
  1596. the vast majority of IBM's and compatibles are owned for business and not for
  1597. home use. In my previous letter, I suggested that the prices of shareware may
  1598. be too low for businesses. Since it would seem that we should be aiming our
  1599. efforts at this majority of the market, should prices be higher?
  1600.  
  1601. The other articles were discussing software in general.  Shareware needs better
  1602. press. Users need to be educated.  They must be shown that they have something
  1603. to gain from this approach.  Magazines tend to ignore shareware, probably
  1604. because they do not expect any benefit from talking about it.  Perhaps with a
  1605. shareware co-op doing advertising, this would change.
  1606.  
  1607. The average user is very limited in his use of the computer. He may use it for
  1608. nothing but word processing or for spreadsheets. These users represent a big
  1609. potential market, if they can be educated. This group needs programs that are
  1610. very simple and easy to use.  this again brings up the concept of multiple
  1611. versions. Distribute an introductory version as shareware and sell the full
  1612. working version at a considerably higher price.
  1613.  
  1614.  
  1615. Editor's Note:
  1616.  
  1617. Ed Kidera has followed up on his last idea with a file encryption program. His
  1618. shareware version will encrypt a letter or similarly small file, and he has a
  1619. more powerful version available for a higher price.
  1620.  
  1621. [1989 Addendum:]
  1622.  
  1623. Evidently, Kidera's encryption program never had any great success, once again
  1624. pointing out that success depends more on a good product that a lot of people
  1625. need than on gimmicks intended to keep people from getting to try out your
  1626. best effort.
  1627.  
  1628. By way of analogy, let's say you were going to buy an expensive, fully-loaded
  1629. car and wanted to test-drive it first. If the salesman said "I'm sorry, we
  1630. don't trust you to test-drive that car, but we have a little stripped-down
  1631. compact car that we will trust you with. Try it instead." Would you be
  1632. inclined to buy from this dealer?
  1633.  
  1634.  
  1635. PROGRAMMER'S GUIDE                                                     App. A
  1636.  
  1637.  
  1638. Frank A. Bell, author of NEWKEY, writes [in 1984]:
  1639.  
  1640. I am glad to see someone getting the shareware authors together. It would be
  1641. great if a shareware authors group could be formed to share experiences and
  1642. ideas. I have thought of doing something like that myself, but I am not willing
  1643. to give up the time it would require.
  1644.  
  1645. I have decided to replace the manual on the disk with a tutorial designed to
  1646. demonstrate the major features of Newkey. Users who register will receive
  1647. the latest version of Newkey that can be copied for others, plus a printed
  1648. manual that may not be copied.
  1649.  
  1650. Jim Button told me that when he stopped putting the full manual on the disk he
  1651. received a lot of registrations from closet users as well as orders for extra
  1652. copies of the manual.  I am also raising the payment to $39, still a great
  1653. bargain, considering the manual and greatly enhanced features that will be
  1654. available in 2.0.
  1655.  
  1656. I was interested in the letter by the author of PC-KEY-DRAW.  Unfortunately, I
  1657. no longer have the same faith in people's honesty that I once had.  I have had
  1658. several good experiences and some not so good.
  1659.  
  1660. [Editor's note:  Both Bell and Button gave up on "short-sheeting" their
  1661. documentation and now include their complete documentation on their disk. The
  1662. following is a 1988 note from Frank Bell. In it he mentions a "delay screen".
  1663. This is a screen at the start of a program which explains the shareware
  1664. concept to users and it also serves as a minor annoyance and thus a mild
  1665. incentive for a user to register and get a version without the screen.]
  1666.  
  1667. [Most ASP members have reported a very positive user response to the "delay"
  1668. or "shareware" screen as a method of encouraging registration without
  1669. crippling the program or limiting the documentation.  Note that the "delay" is
  1670. just until the user presses a key.  Actually forcing the user to have to look
  1671. at the screen for 15 or 30 seconds is a sure turn-off.  However, to keep the
  1672. user from just blowing by the screen by pressing Enter without looking at it,
  1673. many of us have had success with putting a random number somewhere on the
  1674. screen and requiring the user to enter the number to continue.]
  1675.  
  1676. Over the years, I have tried several different methods to encourage purchasing
  1677. and none of them have made any substantial difference. However, I have been
  1678. using a delay screen and have received several orders with comments such as
  1679. "Ok, ok, I'll register. Send me the version without the delay screen." so I do
  1680. feel that I am getting registrations that I would not have received otherwise.
  1681. I have never received any negative comments about the delay screen.
  1682.  
  1683. The purpose of the delay screen is to make integration of my program into the
  1684. daily computer operations annoying, but not so annoying as to discourage
  1685. evaluation. I have received many next-day air orders from businesses and
  1686. consultants who want to install Newkey into a system and don't want the
  1687. shareware screen coming up.  Some of these might have ordered if there were no
  1688. delay screen, but probably not all of them.
  1689.  
  1690. Since I furnish the full manual and my product requires little support,
  1691. removing the evaluation screen is the best practical benefit that I can offer.
  1692. This way the user can feel virtuous and still get a practical benefit by
  1693. registering.
  1694.  
  1695.